const os = require('node:os');
const { exec } = require('child_process');
// exec 执行 shell 命令

// 1. platform 获取操作系统的平台
console.log('os.platform',os.platform()) // win32

// 2, replase 获取操作系统版本号
console.log('os.release',os.release()) // 10.0.22631
console.log('os.type',os.type()) // Windows_NT
console.log('os.version',os.version()) // Windows 10 Home China
// webpack vite rollup open:true 打开浏览器
const platform = os.platform()
const open = (url) => {
  if(platform === 'darwin'){
    exec(`open ${url}`)
  }else if(platform === 'win32'){
    exec(`start ${url}`)
  }else if(platform === 'linux'){
    exec(`xdg-open ${url}`)
  }
}
// open('http://www.baidu.com') // start url http://www.baidu

// homedir 读取用户目录
console.log('os.homedir',os.homedir()) // C:\Users\Admi

// arch 获取 cpu 架构
console.log('os.arch',os.arch()) // x64

// cpus 操作系统线程 cpu 的信息
console.log('os.cpus',os.cpus())

// networkInterfaces网络信息
console.log('os.networkInterfaces',os.networkInterfaces())